n = int(input('Введите четырёхзначное число: '))
if n<1000 or n>=10000:
    print('Введённое число не является четырёхзначным')
    exit()

if n%2 == 0:
    print('Число четное: Да')
else:
    print('Число четное: Нет')

if n%3 == 0:
    print('Число кратное трем: Да')
else:
    print('Число кратное трем: Нет')

if (n**0.5) == (n**0.5)//1:
    print('Число является квадратом числа:',int(n**0.5))
else:
    print('Число является квадратом числа: Нет')
print()
maxx = 0
minn = 10
for i in str(n):
    maxx = max(maxx, int(i))
    minn = min(minn, int(i))

print('Наименьшая цифра числа:', minn)
print('Наибольшая цифра числа:', maxx)

print('Количество нулей в числе:', str(n).count('0'))
print()

n4= int(str(n)[3])
n3= int(str(n)[2])
n2= int(str(n)[1])
n1= int(str(n)[0])

if (n4**0.5) == (n4**0.5)//1:
    print('Цифра в разряде единиц является квадратом цифры:',int(n4**0.5))
else:
    print('Цифра в разряде единиц является квадратом цифры: Нет') 

if (n3**0.5) == (n3**0.5)//1:
    print('Цифра в разряде десятков является квадратом цифры:',int(n3**0.5))
else:
    print('Цифра в разряде десятков является квадратом цифры: Нет')

if (n2**0.5) == (n2**0.5)//1:
    print('Цифра в разряде сотен является квадратом цифры:',int(n2**0.5))
else:
    print('Цифра в разряде сотен является квадратом цифры: Нет')

if (n1**0.5) == (n1**0.5)//1:
    print('Цифра в разряде тысяч является квадратом цифры:',int(n1**0.5))
else:
    print('Цифра в разряде тысяч является квадратом цифры: Нет')
